package notes.java.sjms23.s4_facade;

/**
 * 门面模式：
 * 
 * 每个Computer都有CPU、Memory、Disk。在Computer开启和关闭的时候，相应的部件也会开启和关闭，所以，使用了该外观模式后，会使用户和部件之间解耦
 *
 */
public class Computer {
	
	private Cpu cpu;
	private Disk disk;
	private Memory memory;
	
	public Computer() {
		cpu = new Cpu();
		disk = new Disk();
		memory = new Memory();
	}
	
	public void start() {
		cpu.start();
		disk.start();
		memory.start();
	}
	
	public void shutdown() {
		cpu.shutdown();
		disk.shutdown();
		memory.shutdown();
	}
}
